﻿using System;
using System.Configuration;
using music.core;

namespace music.web.Models.Shared
{
	/// <summary>
	/// Комментарий к песне
	/// </summary>
	public class CommentModel
	{
		/// <summary>
		/// Автор комментария
		/// </summary>
		public string UserLogin { get; set; }

		/// <summary>
		/// Дата добавления комментария
		/// </summary>
		public DateTime Created { get; set; }

		/// <summary>
		/// Текст комментария
		/// </summary>
		public string Text { get; set; }

		/// <summary>
		/// Текст комментария для отображения на странице
		/// </summary>
		public string DisplayText
		{
			get { return Utils.PrepareText(Text); }
		}

		public string UserPhotoUrl
		{
			get
			{
				string urlFormat = ConfigurationManager.AppSettings["userPhotoUrlFormat"];
				return string.IsNullOrWhiteSpace(urlFormat) ? string.Empty : string.Format(urlFormat, UserLogin);
			}
		}

		public string Info
		{
			get
			{
				return string.Format("{0}, {1:dd.MM.yyyy HH:mm}", UserLogin, Created);
			}
		}
	}
}